package com.qingzhuge.common.enums;


import com.qingzhuge.common.IBaseEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.HashMap;
import java.util.Map;

/**
 * @author : zero.xiao
 * @description :用户分类，仅作初始化用
 * @date : 2018/6/26 0026 下午 12:27
 * @modified :
 * @since :
 */
@ApiModel("用户角色类型")
public enum ERoleType implements IBaseEnum<String> {
    /***/
    @ApiModelProperty("系统")
    SYSTEM("系统"),
    @ApiModelProperty("管理员")
    ADMIN("管理员"),
    @ApiModelProperty("普通用户")
    USER("普通用户");

    private String value;

    ERoleType(String value) {
        this.value = value;
    }

    @Override
    public String value() {
        return value;
    }

    public static ERoleType get(String name) {
        if (name == null) {
            return null;
        }
        ERoleType[] vals = ERoleType.values();
        for (ERoleType e : vals) {
            boolean b = e.name().equals(name);
            if (b) {
                return ERoleType.valueOf(name);
            }
        }
        return null;
    }
    public static Map<String,Object> map(){
        Map<String,Object> map = new HashMap<>();
        ERoleType[] values = ERoleType.values();
        for (ERoleType e : values) {
            map.put(e.name(),e.value);
        }
        return map;
    }
}
